#include <string>
#include <iostream>

using namespace std;

int dic(char roman)
{
    if (roman == 'I')
    {
        return 1;
    }
    else if (roman == 'V')
    {
        return 5;
    }
    else if (roman == 'X')
    {
        return 10;
    }
    else if (roman == 'L')
    {
        return 50;
    }
    else if (roman == 'C')
    {
        return 100;
    }
    else if (roman == 'D')
    {
        return 500;
    }
    else if (roman == 'M')
    {
        return 1000;
    }
    return 0;
}

int romantointeger(const string &roman)
{
    int result = 0;
    for (int i = 0; i < roman.size() - 1; ++i)
    {
        if (dic(roman[i]) < dic(roman[i + 1]))
        {
            result += dic(roman[i+1]) - dic(roman[i]);
            ++i;
            continue;
        }
        if (roman[i] == 'I')
        {
            result += 1;
        }
        else if (roman[i] == 'V')
        {
            result += 5;
        }
        else if (roman[i] == 'X')
        {
            result += 10;
        }
        else if (roman[i] == 'L')
        {
            result += 50;
        }
        else if (roman[i] == 'C')
        {
            result += 100;
        }
        else if (roman[i] == 'D')
        {
            result += 500;
        }
        else if (roman[i] == 'M')
        {
            result += 1000;
        }
    }
    return result;
}

int main(int argc, char const *argv[])
{
    string roman{"MCMXCIV"};
    cout << romantointeger(roman) << endl;
    return 0;
}
